 
package com.xbongbong.paas.domain.dao;

import com.xbongbong.paas.domain.entity.PaasKitPrintTemplateEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;


/**
 * 套打dao
 *
 * @author hongxiao
 * @date 2021-01-18 14:43
 */
@Repository
@Mapper
public interface PaasKitPrintTemplateDao {

	/**
	 * 新增
	 *
	 * @param paasKitPrintTemplate 套打模板实体
	 * @return
	 */
	Integer insert(PaasKitPrintTemplateEntity paasKitPrintTemplate);

	/**
	 * 更新
	 *
	 * @param paasKitPrintTemplate 套打模板实体
	 * @return
	 */
	Integer update(PaasKitPrintTemplateEntity paasKitPrintTemplate);

	/**
	 * 批量插入
	 *
	 * @param paasKitPrintTemplateList 实体列表
	 * @return
	 */
	Integer insertBatch(@Param("list") List<PaasKitPrintTemplateEntity> paasKitPrintTemplateList);

	/**
	 * 删除
	 *
	 * @param key 实体id
	 * @return
	 */
	Integer deleteByKey(@Param("key") Long key);

	/**
	 * 获取实体
	 *
	 * @param key 实体id
	 * @return
	 */
	PaasKitPrintTemplateEntity getByKey(@Param("key") Long key);

	/**
	 * 查询列表
	 *
	 * @param param 入参
	 * @return
	 */
	List<PaasKitPrintTemplateEntity>  findEntitys(@Param("param") Map<String, Object> param);

	/**
	 * 查询数量
	 *
	 * @param param 入参
	 * @return
	 */
	Integer getEntitysCount(@Param("param") Map<String, Object> param);

}